package com.ruoyi.college.service;

import java.util.List;
import com.ruoyi.college.domain.LabOrgKindRelRoles;
import com.ruoyi.common.core.domain.entity.SysRole;

/**
 * 机构分类可用角色Service接口
 * 
 * @author winner pan
 * @date 2022-02-13
 */
public interface ILabOrgKindRelRolesService 
{
    /**
     * 查询机构分类可用角色
     * 
     * @param orgKindRelRolesId 机构分类可用角色ID
     * @return 机构分类可用角色
     */
    public LabOrgKindRelRoles selectLabOrgKindRelRolesById(Long orgKindRelRolesId);

    /**
     * 查询机构分类可用角色列表
     * 
     * @param labOrgKindRelRoles 机构分类可用角色
     * @return 机构分类可用角色集合
     */
    public List<LabOrgKindRelRoles> selectLabOrgKindRelRolesList(LabOrgKindRelRoles labOrgKindRelRoles);

    /**
     * 新增机构分类可用角色
     * 
     * @param labOrgKindRelRoles 机构分类可用角色
     * @return 结果
     */
    public int insertLabOrgKindRelRoles(LabOrgKindRelRoles labOrgKindRelRoles);

    /**
     * 修改机构分类可用角色
     * 
     * @param labOrgKindRelRoles 机构分类可用角色
     * @return 结果
     */
    public int updateLabOrgKindRelRoles(LabOrgKindRelRoles labOrgKindRelRoles);

    /**
     * 批量删除机构分类可用角色
     * 
     * @param orgKindRelRolesIds 需要删除的机构分类可用角色ID
     * @return 结果
     */
    public int deleteLabOrgKindRelRolesByIds(Long[] orgKindRelRolesIds);

    /**
     * 删除机构分类可用角色信息
     * 
     * @param orgKindRelRolesId 机构分类可用角色ID
     * @return 结果
     */
    public int deleteLabOrgKindRelRolesById(Long orgKindRelRolesId);
    /***
     * 获取机构类型被分配可用的角色.
     * @param orgKindId 机构类型ID
     * @return 结果
     */
    public List<SysRole> selectRoleListFromOrgKinds(Long orgKindId);
}
